花費 10 ms
讀懂操作系統(x64)之堆棧幀(過程調用)

前言 上一節內容我們對在32位操作系統下堆棧幀進行了詳細的分析,本節我們繼續來看看在64位操作系統下對於過程調用在處理機制上是否會有所不同呢? 堆棧幀 我們給出如下示例代碼方便對照匯編代碼看,和 ...

Wed May 20 06:55:00 CST 2020 4 2568
讀懂操作系統(x86)之堆棧幀(過程調用)

前言 為進行基礎回爐,接下來一段時間我將持續更新匯編和操作系統相關知識,希望通過屏蔽底層細節能讓大家明白每節所闡述內容。當我們寫下如下C代碼時背后究竟發生了什么呢? 接下來我們gcc ...

Mon May 18 15:55:00 CST 2020 3 1696
匯編語言-int指令

int 指令 int 指令的格式為:int n,n為中斷類型碼,它的功能是引發終端過程。 CPU執行int n指令,相當於引發一個n號中斷的中斷過程,執行過程如下。 取中斷類型碼n; 標 ...

Mon Mar 16 03:43:00 CST 2020 0 1270
匯編語言-call和ret指令

call和ret指令都是轉移指令,它們都修改IP,或同時修改CS和IP。它們經常被共同用來實現子程序的設計。 ret 和 retf ret指令用棧中的數據,修改IP的內容,從而實現近轉移; r ...

Fri Mar 13 01:58:00 CST 2020 0 1076
用匯編實現add函數

平台 macOS 工具 nasm clang 文件 main.c add.asm 函數參數傳遞的順序 編譯 n ...

Mon Sep 24 23:03:00 CST 2018 0 828
匯編語言-使用BIOS進行鍵盤輸入和磁盤讀寫

int9中斷例程對鍵盤輸入的處理   鍵盤輸入將引發9號中斷,BIOS提供了int9中斷例程。CPU在9號中斷發生后,執行int 9中斷例程,從60h端口讀出掃描碼,並將其轉化為相應的ASCII碼或 ...

Tue Mar 17 05:18:00 CST 2020 0 680
匯編語言-標志寄存器

標志寄存器 8086CPU的標志寄存器有16位,其中存儲的信息通常被稱為程序狀態字(PSW)。flag寄存器是按位起作用的,也就是說,它的每一位都有專門的含義,記錄特定的信息。 8086CPU的fl ...

Sat Mar 14 02:19:00 CST 2020 4 429

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM